*{
    margin: 0;
    padding: 0;
}
html,body{
    height: 100%;
}
ul li{
    list-style: none;
}
a{
    text-decoration: none;
    
}
a:link{
    color: #404040;
}
a:visited{
    color: #404040;
}
a:hover{
    color: #404040;
}
a:active{
    color: #404040;
}
::-webkit-scrollbar{
    /* width: 0; 移动端取消滚动条无效*/
    display: none;
}
body{
    background: linear-gradient(#3D81FF, rgba(41, 141, 255, 0.6));/*#2493f1*/
    /* background: linear-gradient(to bottom, #2493f1 20%, #fff 30%); */
    display: flex;
    flex-direction: column;
    font-family: 微软雅黑;
    font-size: .4348rem;
    letter-spacing: .0169rem;
    position: relative;
    overflow: hidden;/*禁止上下滑动*/
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
header{
    background-color: #00000000 !important;
    color: #fff;
}
header .left{
    background-image: url(../../../../../images/header/leftwhite.webp) !important;
}
header .title{
    font-weight: 400 !important;
}
section{/**/
    /* border: 1px solid rgb(0, 255, 21); */
    flex: 1;
    overflow-y: scroll;
    display: flex;
    flex-direction: column;
}
section .container{
    /* border: 1px solid red; */
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;

}
/* steps */
.van-steps{
    margin: .4831rem;
    width: 75%;
    overflow: visible !important;
}
.van-steps, .van-step--horizontal .van-step__circle-container{
    background-color: #00000000 !important;
}
.van-step{
    color: #d8e7ff !important;
}
.van-step__circle {
    display: block !important;
    width: .1932rem !important;
    height: .1932rem !important;
    background-color: #d8e7ff !important;
    border-radius: 50% !important;
}
.van-step--finish {
    color: #fff !important;
}
.van-step--horizontal .van-step__icon {
    display: block !important;
    font-size: .4348rem !important;
}
.van-step--finish .van-step__circle, .van-step--finish .van-step__line {
    background-color: #99C0FF !important;
}
.van-step--horizontal .van-step__title{
    font-size: .3623rem !important;
}
.van-step--horizontal:first-child .van-step__title{
    transform: translate(-0.6039rem, -0.1208rem) !important;
}
.van-step--horizontal:nth-child(2) .van-step__title{
    transform: translate(-0.6763rem, -0.1208rem) !important;
}
.van-step--horizontal:last-child .van-step__title{
    transform: translate(0.6763rem, -0.1208rem) !important;
}
.van-step__title{
    transform: translateY(-0.1208rem) !important;
}
/* 校徽 */
.schoolIcon{
    /* border: 1px solid red; */
    width: 8.4541rem;
    height: 1.8599rem;
    background: url(../img/school_icon.webp) no-repeat;
    background-size: contain;
    background-position: center;
    transform: scale(0.7);
}
/* form */
ul{
    /* border: 1px solid red; */
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}
ul li{
    border-bottom: .0121rem solid rgba(255, 255, 255, 0.76);
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 1.6908rem;

}
ul li.btns {
    border: none;
}
ul li.title{
    border: none;
    color: #fff;
    font-size: .4589rem;
    padding: .2415rem 0;
    box-sizing: content-box;
    height: 1.6908rem;


}
ul.step1_1 li>span{
    /* border: 1px solid red; */
    color: #fffffff0;
    font-size: .4348rem;
    width: 1.6908rem;
}
/* select下拉菜单 */
.van-dropdown-menu{
    /* flex: 0.9 !important; */
    border: .0242rem solid #fff !important;
    background: rgba(255, 255, 255, 0.27) !important;
    border-radius: .1208rem !important;
    width: 70% !important;
    height: 55% !important;
    box-sizing: border-box;
}
.van-dropdown-menu__title {
    position: relative !important;
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding: 0 .1932rem !important;
    color: #ffffff !important;
    font-size: .3865rem !important;
    line-height: .4348rem !important;
}
/* options */

/* 输入框 */
input.name{
    all: unset;
    border: .0242rem solid #fff;
    border-radius: .1208rem;
    height: 55%;
    width: 70%;
    background: rgba(255, 255, 255, 0.27);
    box-sizing: border-box;
    padding: 0 .1208rem;
    color: #fff;
    font-size: .3865rem;
}
input::placeholder{
    color: #ffffffab;
}
/* 按钮 */
ul li:last-child{
    margin-top: .4831rem;
    border: none;
}
button.van-button .van-button__text{
    color: #5296FD !important;
}


/* step1_2 */
ul.step1_2{
    color: #fff;
}
ul li.decs{
    border: none;
    height: .7246rem;
    color: #fff;
}
ul.step1_2 li.teacherInfo{
    border: .0242rem solid rgba(255, 255, 255, 0.33);
    border-radius: .1208rem;
    width: 90%;
    height: 1.8116rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 .4831rem;
    margin-top: .2415rem;
    background: rgba(255, 255, 255, 0.04);
    position: relative;
    overflow: hidden;
}
ul.step1_2 li.teacherInfo.active{
    background: rgba(255, 255, 255, 0.22);
    box-shadow: .1208rem .1208rem .1208rem #5a5a5a2b;
}
ul.step1_2 li.teacherInfo .left{
    font-size: .3865rem;
    line-height: .6039rem;
}
ul.step1_2 li.teacherInfo .right{
    /* border: 1px solid red; */
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: .4589rem;
}
ul.step1_2 li.teacherInfo .right .select{
    border: .0242rem solid rgba(185, 213, 254, 1);
    width: .4831rem;
    height: .4831rem;
    position: absolute;
    top: 0;
    right: 0;
    /* background: url(../img/select.webp) no-repeat; */
    background: #96C0FF;
    background-image: url(../img/select.webp);
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
}

/* step2_1 */
ul.step2_1{
    color: #fff;

}
li.phone{
    /* border: 1px solid red; */
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: none;
}
li.phone span{
    /* border: 1px solid rgb(0, 94, 255); */
    width: .8454rem;
    height: 100%;
    font-size: .6763rem;
    display: flex;
    justify-content: center;
    align-items: center;

}
li.phone .input{
    /* border: 1px solid rgb(0, 255, 68); */
    /* width: 20%; */
    height: 80%;
    color: #fff;
    display: flex;
    flex-direction: row;

}
/* 数字键盘 */
.van-number-keyboard--safe-area-inset-bottom{
    color: #000;
}
.van-password-input{
    width: 100%;
    margin: 0 !important;
}
ul.van-password-input__security{
    display: flex;
    flex-direction: row !important;
    height: 100% !important;
}
ul.van-password-input__security li {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.22);
    border: .0121rem solid #ebedf0;
    border-radius: .1208rem;
    width: .9662rem;
    margin: 0 .0725rem;
    font-size: .6763rem;
}
ul.step2_2 [class*=van-hairline]::after{
    border: .0048rem solid #e8e8e8 !important;
}
ul.step2_1 .van-hairline--surround::after, ul.step2_2 .van-hairline--surround::after{
    border-width: 0 !important;
}
/* 光标颜色 */
.van-password-input__cursor{
    background-color: #fff !important;
}
ul.step2_2 li.decs{
    display: flex;
    flex-direction: row;
    align-items: center;

}
ul.step2_2 li.decs>div{
    margin-left: .2415rem;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

}
ul.step2_2 li.decs>div .van-loading{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    /* display: ; */
}
ul.step2_2 li.decs>div .van-loading__text{
    color: #ffffffe6;
    font-size: .3865rem !important;
}
ul.step2_2 li.decs>div span.sendSuccess{
    font-size: .3623rem;
    color: #ffffffe6;
}